﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Acando.Dynamics.CRM.Silverlight.Library.MetaSdk;

namespace Acando.Dynamics.CRM.Silverlight.Library.CrmSdk
{
    public partial class Picklist
    {
       
        public override bool Equals(object obj)
        {
            if (obj is CrmNumber)
                return this.Value == ((CrmNumber)obj).Value;
            else if (obj is Picklist)
                return this.Value == ((Picklist)obj).Value;
            else if (obj is Option)
                return this.Value == ((Option)obj).Value.Value;            
            else
                return base.Equals(obj);
        }

        public override int GetHashCode()
        {
            return this.Value.GetHashCode();
        }

    }
}
